<?php


namespace app\api\controller;
use app\common\controller\Api;

class Task extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];

    //每天晚上3点20要执行的任务
    public function execute320(){
        //删除前三天生成的核销二维码
        //删除三个月前的日志文件
    }
    //删除三天前的核销二维码
    public function del_qrcode(){

    }

    //删除90天以上的日志文件
    public function del_log(){
        $now = time();
        $thirtyDaysAgo = $now - (90 * 24 * 60 * 60); // 30天前的时间戳

        $directory = "./log/"; // 指定目录路径
        $dirHandler = opendir($directory);

        if ($dirHandler) {
            while (($file = readdir($dirHandler)) !== false) {
                // 跳过目录和隐藏文件
                if ($file != "." && $file != "..") {
                    $filePath = $directory . "/" . $file;
                    $fileMTime = filemtime($filePath); // 获取文件最后修改时间

                    // 检查文件是否早于30天前
                    if ($fileMTime < $thirtyDaysAgo) {
                        // 删除文件
                        if (unlink($filePath)) {
                            echo "文件 '{$file}' 已成功删除。\n";
                        } else {
                            echo "无法删除文件 '{$file}'。\n";
                        }
                    }
                }
            }
            closedir($dirHandler);
        } else {
            echo "无法打开目录。";
        }
    }
}